@(categoria_dittaForm: play.data.Form[Categoria_Ditta],categorie: List[Categoria],classifiche: List[Classifica])

@import helper._

@main("Tipo") {
	
	<!-- COMBOBOX with AUTOCOMPLETE -->
	
	<link rel="stylesheet" href="@routes.Assets.at("autocomplete/jquery-ui-themes-1.10.3/themes/smoothness/jquery-ui.css")" />
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
  <script src="@routes.Assets.at("autocomplete/jquery-ui.js")"></script>
  <link rel="stylesheet" href="/resources/demos/style.css" />
  <style>
  .custom-combobox {
    position: relative;
    display: inline-block;
  }
  .custom-combobox-toggle {
    position: absolute;
    top: 0;
    bottom: 0;
    margin-left: -1px;
    padding: 0;
    /* support: IE7 */
    *height: 1.7em;
    *top: 0.1em;
  }
  .custom-combobox-input {
    margin: 0;
    padding: 0.3em;
    width: 10em;
  }
  
  .ui-autocomplete {
		max-height: 200px;
		overflow-y: auto;
		/* prevent horizontal scrollbar */
		overflow-x: hidden;
	}
  </style>
  <script>
  (function( $ ) {
    $.widget( "custom.combobox", {
      _create: function() {
        this.wrapper = $( "<span>" )
          .addClass( "custom-combobox" )
          .insertAfter( this.element );
 
        this.element.hide();
        this._createAutocomplete();
        this._createShowAllButton();
      },
 
      _createAutocomplete: function() {
        var selected = this.element.children( ":selected" ),
          value = selected.val() ? selected.text() : "";
 
        this.input = $( "<input>" )
          .appendTo( this.wrapper )
          .val( value )
          .attr( "title", "" )
          .addClass( "custom-combobox-input ui-widget ui-widget-content ui-state-default ui-corner-left" )
          .autocomplete({
            delay: 0,
            minLength: 0,
            source: $.proxy( this, "_source" )
          })
          .tooltip({
            tooltipClass: "ui-state-highlight"
          });
 
        this._on( this.input, {
          autocompleteselect: function( event, ui ) {
            ui.item.option.selected = true;
            this._trigger( "select", event, {
              item: ui.item.option
            });
          },
 
          autocompletechange: "_removeIfInvalid"
        });
      },
 
      _createShowAllButton: function() {
        var input = this.input,
          wasOpen = false;
 
        $( "<a>" )
          .attr( "tabIndex", -1 )
          .attr( "title", "Show All Items" )
          .tooltip()
          .appendTo( this.wrapper )
          .button({
            icons: {
              primary: "ui-icon-triangle-1-s"
            },
            text: false
          })
          .removeClass( "ui-corner-all" )
          .addClass( "custom-combobox-toggle ui-corner-right" )
          .mousedown(function() {
            wasOpen = input.autocomplete( "widget" ).is( ":visible" );
          })
          .click(function() {
            input.focus();
 
            // Close if already visible
            if ( wasOpen ) {
              return;
            }
 
            // Pass empty string as value to search for, displaying all results
            input.autocomplete( "search", "" );
          });
      },
 
      _source: function( request, response ) {
        var matcher = new RegExp( $.ui.autocomplete.escapeRegex(request.term), "i" );
        response( this.element.children( "option" ).map(function() {
          var text = $( this ).text();
          if ( this.value && ( !request.term || matcher.test(text) ) )
            return {
              label: text,
              value: text,
              option: this
            };
        }) );
      },
 
      _removeIfInvalid: function( event, ui ) {
 
        // Selected an item, nothing to do
        if ( ui.item ) {
          return;
        }
 
        // Search for a match (case-insensitive)
        var value = this.input.val(),
          valueLowerCase = value.toLowerCase(),
          valid = false;
        this.element.children( "option" ).each(function() {
          if ( $( this ).text().toLowerCase() === valueLowerCase ) {
            this.selected = valid = true;
            return false;
          }
        });
 
        // Found a match, nothing to do
        if ( valid ) {
          return;
        }
 
        // Remove invalid value
        this.input
          .val( "" )
          .attr( "title", value + " didn't match any item" )
          .tooltip( "open" );
        this.element.val( "" );
        this._delay(function() {
          this.input.tooltip( "close" ).attr( "title", "" );
        }, 2500 );
        this.input.data( "ui-autocomplete" ).term = "";
      },
 
      _destroy: function() {
        this.wrapper.remove();
        this.element.show();
      }
    });
  })( jQuery );



	$(function() {
	    $( "#ditta_id" ).combobox();
	    $( "#categoria_id" ).combobox();
	    $( "#classifica_id" ).combobox();
  	});

	
  </script>
  
  
  <!-- DATE PICKER -->
  <script>
  $(function() {
	  var today = new Date();
    $( "#dataArrivo" ).datepicker({ 
		dateFormat: 'dd/mm/yy',
		minDate: new Date(today.getFullYear(), 1 - 1, 1),
		maxDate: new Date()
    });
  });
  </script>
  

	
	<br>
	<p style="-webkit-text-stroke: #000000 1px; font-size: 39px; color:#3ADF00">Nuovo Collegamento a Categoria/Classifica</p>
	<br>
	
	
	<div style="background: rgba(100,100,50,0.3);">
    <form action="@routes.Categorie_Ditte.newCategoria_Ditta()" method="POST" class="form-horizontal" >
	
		<dl class=" error" id="ditta_id_field">
			<label class="control-label" for="inputTipo"><br>Ditta*</label>
			<div class="control-group info">
				<div class="controls">
	        	@select(categoria_dittaForm("ditta.id"), options(Ditta.options),'_label -> "")	
	        	</div>
	        </div>
        </dl>
        
        <dl class=" error" id="categoria_id_field">
			<label class="control-label" for="inputCategoria"><br>Categoria*</label>
			<div class="control-group info">
				<div class="controls">
	        	@select(categoria_dittaForm("categoria.id"), options(Categoria.options),'_label -> "")		
	        	</div>
	        </div>
        </dl>
        
        <dl class=" error" id="classifica_id_field">
			<label class="control-label" for="inputClassifica"><br>Classifica*</label>
			<div class="control-group info">
				<div class="controls">
	        	@select(categoria_dittaForm("classifica.id"), options(Classifica.options),'_label -> "") 	
	        	</div>
	        </div>
        </dl>
        
		<dl class=" error" id="protocollo_field">
    	<label class="control-label" for="inputProtocollo">Protocollo*</label>
 		<div class="control-group info">
    		<div class="controls">
      			<input type="text" id="protocollo" name="protocollo" value="0" placeholder="Inserire protocollo" title="Ammessi solo caratteri numerici" style="width: 195px;">
    		</div>
  		</div>
  		</dl>
  		
  		
        
        <div class="controls">
        	<button type="submit" class="btn btn-primary">Crea</button>&nbsp;&nbsp;*Campo obbligatorio
   		</div>
   		
   		<br>
	</form>
	</div>
 
}